package com.plian.system.enumeratea;

import lombok.AllArgsConstructor;
import lombok.Getter;
/**
 * 不动产调整 变动类型
 *
 * @author gangan
 * @since 2020-09-27
 */
@Getter
@AllArgsConstructor
public enum LandChangeCategory {

    /**
     * 坐落位置
     */
    ADDRESS("address", "坐落位置"),

    /**
     * 土地取得方式
     */
    MAKE_WAY("makeWay", "土地取得方式"),

    /**
     * 土地性质
     */
    LAND_TYPE("landType", "土地性质"),

    /**
     * 土地使用现状
     */
    STA_LAND_USE("staLandUse","土地使用现状"),

    /**
     * 土地用途
     */
    LAND_USER("landUsed","土地用途"),

    /**
     * 土地入账情况
     */
    ACCOUNTIN_GASSETS("accountinGassets", "土地入账情况"),

    /**
     * 土地价值类型
     */
    TYPE_VALUE("typeValue", "土地价值类型"),

    /**
     * 土地金额
     */
    AMOUNT("amount", "土地金额"),

    /**
     * 确权情况
     */
    AUTHENTIC_RIGHT("situation", "确权情况"),

    /**
     * 自用总面积
     */
    SELF_USE_AREA("selfuseArea", "自用总面积"),

    /**
     * 出借总面积
     */
    TOTAL_LOAN_AREA("totalLoanArea", "出借总面积"),

    /**
     * 闲置总面积
     */
    IDLE_TOTAL_AREA("idleTotalArea", "闲置总面积"),

    /**
     * 土地总面积
     */
    TOTAL_AREA("landArea", "土地总面积"),

    /**
     * 公开出租总面积
     */
    PUBLIC_TOTAL_RENTAL_AREA("grossArea", "公开出租总面积"),

    /**
     * 协议出租总面积
     */
    AGREEMENT_TOTAL_RENTAL_AREA("agreementGrossArea", "协议出租总面积"),

    /**
     * 土地证权人
     */
    LAND_TITLE_HOLDER("landTitleHolder", "土地证权人"),

    /**
     * 土地证号
     */
    LAND_CARD_NUMBER("landCardNumber", "土地证号"),

    /**
     * 土地证发证日期
     */
    DATE_OF_LAND_TITLE("dateOfLandTitle", "土地证发证日期"),

    /**
     * 不动产证权人
     */
    REAL_ESTATE_HOLDER("realEstateHolder", "不动产证权人"),

    /**
     * 不动产证号
     */
    REAL_PROPERTY_NUM("realPropertyNum", "不动产证号"),

    /**
     * 不动产发证日期
     */
    DATE_OF_REAL_ESTATE("dateOfRealEstate","不动产发证日期"),

    /**
     * 房产证权人
     */
    HOUSE_PROPERTY_HOLDER("housePropertyHolder", "房产证权人"),

    /**
     * 房产证号
     */
    HOUSE_PROPERTY_NUMBER("housePropertyNumber", "房产证号"),

    /**
     * 房产证发证日期
     */
    DATE_OF_HOUSE_PROPERTY("dateOfHouseProperty", "房产证发证日期"),

    /**
     * 不动产证号
     */
    REAL_ESTATE_NUMBER("realEstateNumber", "不动产证号"),

    /**
     * 土地证号
     */
    LAND_TITLE_NUMBER("landTitleNumber", "土地证号");

    private final String landChangeCode;
    private final String landChangeName;

    public static String getName(String landChangeCode) {
        LandChangeCategory[] landChangeCategories = values();
        for (LandChangeCategory landChangeCategory : landChangeCategories) {
            if (landChangeCategory.landChangeCode.equals(landChangeCode)) {
                return landChangeCategory.landChangeName;
            }
        }
        return null;
    }

    public static String getValues(String landChangeCode) {
        LandChangeCategory[] landChangeCategories = values();
        for (LandChangeCategory landChangeCategory : landChangeCategories) {
            if (landChangeCategory.landChangeCode.equals(landChangeCode)) {
                return landChangeCategory.landChangeName;
            }
        }
        return null;
    }

}
